package com.gp.service;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.baomidou.mybatisplus.service.IService;
import com.gp.model.dto.BaseCartDto;
import com.gp.model.dto.ItemInfo;
import com.gp.model.entity.BaseCart;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 弓成龙
 * @since 2017-12-19
 */
public interface IBaseCartService extends IService<BaseCart> {
  
  /**
   * 根据用户编号修改其购物车中的商品
   * @param itemInfo
   * @return 是否修改成功
   */
  boolean updateByUserID(ItemInfo itemInfo,HttpServletRequest reqeust);
  
  /**
   * 删除购物城中的一个商品
   * @param userid 用户id 
   * @param goodsid 需要删除的商品的id
   * @return 是否删除成功
   */
  boolean deleteCartItem(Long userid, Long goodsid);
  
  /**
   * 添加购物车，将选中的商品放入到cookies中
   * @param request 
   * @param response
   * @param iteminfo 商品信息
   * @return 是否添加成功
   */
  boolean addCartItem(HttpServletRequest request,HttpServletResponse response,ItemInfo iteminfo);
  
  /**
   * 查询当前用户的购物车信息
   * @param request 
   * @return 商品List
   */
  List<ItemInfo> selectAll(HttpServletRequest request);
	
}
